﻿using System;
using System.Collections.Generic;
using Business.Entity.Contabil.Pessoa;
using Business.Entity.Contabil.Pessoa.SubClass.Empresa;
using Business.Entity.Contabil.Pessoa.SubClass.Usuario;
using Business.Entity.Fiscal;
using Business.Entity.Vendas.Pedido.ClassesRelacionadas;

namespace Business.Entity.Vendas.Pedido
{
    [Serializable]
    public class Pedido 
    {
        public virtual int Id { get; set; }
        public virtual int Coo { get; set; }
        public virtual DateTime DataPedido { get; set; }
        public virtual decimal Acressimos { get; set; }
        public virtual decimal Frete { get; set; }
        public virtual decimal Descontos { get; set; }
        public virtual decimal ValorPedido { get; set; }
        
        /// <summary>
        /// Pessoa que está comprando da empresa.
        /// Caso seja necessário a utilização de limites ou informações especificas de clientes o mesmo deve
        /// ser cadastrado pelo formulário de cliente.
        /// </summary>
        public virtual Pessoa Cliente { get; set; }
        public virtual Empresa Empresa { get; set; }
        public virtual Usuario Usuario { get; set; }

        public virtual NotaFiscal NotaFiscal { get; set; }

        public virtual CondicaoPagamento CondicaoPagamento { get; set; }
        public virtual IList<PagamentoPedido> Pagamento { get; set; }

        public virtual string Observacoes { get; set; }
    }

    
}
